/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：UICompositeText.js<br>
 * 日期：2016年9月19日<br>
 * 作者: 杨顺强<br>
 * 功能：文字性描述组件，不用向外提供该组件的信息<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 函数名称：Rainier.UI.V2.UICompositeText<br>
 * 函数功能：UICompositeText组件类对象的定义<br>
 * 参数输入：<br>
 * 异常信息：<br>
 */
Rainier.UI.V2.UICompositeText = Rainier.UI.V2.UIComposite.extend({
	
	NAME : "Rainier.UI.V2.UICompositeText",
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeText.init<br>
	 * 函数功能：组件初始化函数，完成对组件的初始化<br>
	 * 参数输入：objParentComposite ：UIComposite<br>
	 * 参数输入：objProperties : 	
	 * {
	 * 	  style : "",		//标准css 样式。形如“margin-top:30px;margin-left-20px”。必填。用来修饰对应的文本位置
	 *    text  : ""		//文字描述语句。必填。一段文字
	 * }<br> 
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	init : function(objParentComposite,objProperties){
		if(objProperties.style){
			this.style = objProperties.style;
		}else{
			throw new Error("Text 组件中的style为必填参数。请检查相应参数。重新赋值");
		}
		if(objProperties.text){
			this.text = objProperties.text;
		}else{
			throw new Error("Text 组件中的text为必填参数。请检查相应参数。重新赋值");
		}
		this._super(objParentComposite,objProperties);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeText.createComposite<br>
	 * 函数功能：组件创建函数，完成对组件的创建工作<br>
	 * 参数输入：eleParent ： 父节点Tag<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite: function(eleParent){
		this._super(eleParent);
		var newEle = this.CreateElement("div",this.m_objProperties.id,null,
				{style:this.style});
		eleParent.append(newEle);
		//把对应的文本放到div标签中。使用div标签控制文本的位置
		newEle.html(this.text);
	}
});

